/*
 * Copyright 2010 Gal Dolber.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.unnison.framework.test.place;

import com.unnison.framework.test.Asserts;
import com.unnison.framework.test.place.GenericPlace.AbstractPlaceData;

import java.util.List;
import java.util.Map;
import java.util.Set;

public class GenericPlace extends AbstractPlace<AbstractPlaceData<Integer>> {

    public static class AbstractPlaceData<E> {

        private E e;
        private List<E> list;
        private Map<String, E> hash;
        private Set<E> set;

        public E getE() {
            return e;
        }

        public Map<String, E> getHash() {
            return hash;
        }

        public List<E> getList() {
            return list;
        }

        public Set<E> getSet() {
            return set;
        }

        public void setE(E e) {
            this.e = e;
        }

        public void setHash(Map<String, E> hash) {
            this.hash = hash;
        }

        public void setList(List<E> list) {
            this.list = list;
        }

        public void setSet(Set<E> set) {
            this.set = set;
        }
    }

    public GenericPlace() {
        super(Asserts.GENERICPLACE);
    }
}
